package com.qf.fc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.fc.Param.UserDto;
import com.qf.fc.Param.UserPass;
import com.qf.fc.entity.User;
import com.qf.fc.vo.R;
import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * 用户表(User)表服务接口
 *
 * @author makejava
 * @since 2024-09-16 22:56:02
 */
public interface UserService{
    /**
     * 发送手机验证码
     */
    R sentCode(String phone, HttpSession session);

    /**
     * 校验手机号是否存在
     */
    R<String> checkPhone(String phone);

    /**
     * 注册账号
     */
    R<String> register(UserDto dto);

    /**
     * 登陆账号
     */
    R login(UserDto dto, HttpSession session);

    /**
     *退出
     */
    R<String> logout(String token);

    /**
     *密码找回
     */
    R<String> findPass(UserDto dto);

    /**
     * 修改密码
     */
    R<String> updatePass(UserPass pass);

    /**
     *查询用户
     * 通过手机号，进行模糊查询
     */
    R<List<User>> queryByPhone(String phone);
}

